﻿using Septagon.TwochConnecter.Data.Responses;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

namespace Septagon.TwochConnecter.Data.Bbses
{
	public interface IBbsConfig
	{
		string SettingTxtPath { get; }

		bool IsRegexResAnalysis { get; } 

		Regex AnalysisRegex { get; }

		Func<string, Res> AnalysisFunction { get; }

		string BbsTopPageUrl { get; }

		string LocalRulePageUrl { get; }

		string ThreadReadBaseUrl { get; }

		string ThreadListReadBaseUrl { get; }

		Func<string,Threads.ThreadCollection> AnalysisThreadListFunction { get; }

		Regex AnalysisThreadListRegex { get; }

		bool IsRegexThreadAnalysis { get; }
	}
}
